/*
 * Copyright (C) 2012-2013 c-netrunner (http://code.google.com/p/c-netrunner)
 * 
 * This program is free software: you can redistribute it and/or 
 * modify it under the terms of the GNU General Public License as published 
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *   
 * This source code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.ridgelineapps.netrunner.api;

import com.ridgelineapps.netrunner.core.Game;

public class GameContext
{
   public PlayArea playArea;
	public Game game;
	public Card.Side side;

	public GameContext(Game game, PlayArea playArea, Card.Side side)
	{
		this.game = game;
		this.playArea = playArea;
		this.side = side;
	}
	
	public PlayArea getPlayArea()
	{
		return playArea;
	}
	
	public Card.Side getSide() {
	   return side;
	}

	public boolean isActionValid(Action action)
	{
		return game.isActionValid(this, action);	
	}

	public Action getRandomAction()
	{
		return game.getRandomAction(this);
	}
}
